#pragma once
#include "audio_sample.h"
#include "refc_ptr.h"
#include <memory>

namespace krryn{
namespace audio{
	class output{
	public:
		typedef core::refc_ptr<output> ptr;

		static output::ptr create();

		virtual int sample_rate() = 0;
		virtual void write(sample::ptr a_Sample) = 0;

		virtual ~output() {}
	};
}
}
